ARIA: searchbox Rolle

Die searchbox Rolle zeigt an, dass ein Element eine Art von textbox ist, das für die Angabe von Suchkriterien vorgesehen ist.

Beschreibung

Die searchbox kann anstelle von textbox verwendet werden, wenn das Textfeld innerhalb eines Elements mit der Rolle search ist. Eine searchbox ist das semantische Äquivalent zu HTMLs <input> des Typs search, <input type="search">, welches nach Möglichkeit verwendet werden sollte.

Die searchbox muss einen zugänglichen Namen haben. Wenn die searchbox Rolle auf ein HTML-Element <input> angewendet wird, sollte ein zugehöriges <label> verwendet werden. Andernfalls verwenden Sie aria-labelledby, wenn ein sichtbares Etikett vorhanden ist, oder aria-label, wenn kein sichtbares Etikett vorhanden ist.

Der Screenreader wird "Suchfeld", "Suchbearbeitung" oder "Suchfeld" zusammen mit dem zugänglichen Namen ankündigen. Dies kann redundant sein, wenn "Suche" im Etikett enthalten ist.

Beispiele

html
<div tabindex="0" aria-label="search" role="searchbox" contenteditable></div>

Während das obige gültig ist, ist es einfacher, prägnanter und weniger redundant für den Screenreader-Nutzer zu schreiben:

html
<input type="search" />

Das Folgende ist eine Suchform mit einer searchbox und einem Button, einem ARIA-Live-Bereich und einem Container für Suchergebnisse.

html
<form role="search">
  <input
    type="search"
    role="searchbox"
    aria-description="search results will appear below"
    id="search"
    value="" />
  <label for="search">Search this site</label>
  <button>Submit search</button>
</form>
<div aria-live="polite" role="region" aria-atomic="true">
  <div class="sr-only"></div>
</div>
<div id="search-results"></div>

Die Aufnahme von role="searchbox" wenn das Formular eine search ist und das Etikett anzeigt, dass das Element eine Suche ist, kann dazu führen, dass unterstützende Technologien etwas wie "search search this site search box" ankündigen, was redundant ist. Die Aufnahme von role="searchbox" ist nicht notwendig:

html
<input
  type="search"
  aria-description="search results will appear below"
  id="search"
  value="" />

Spezifikationen

Specification
Accessible Rich Internet Applications (WAI-ARIA)
# searchbox

Siehe auch